package com.oa.service.user;

import com.oa.pojo.Emp;

import java.util.List;

/**
 * 员工信息查询接口
 *
 * @Author: 一拳超人
 * @Date: 2021/10/2 16:07
 */
public interface UserService {
    /**
     * 根据员工编号与密码进行数据库查询进行登陆验证
     *
     * @param emp 员工信息
     * @return 认证成功的UUID
     */
    Emp login(Emp emp);

    /**
     * 根据员工姓名查询员工信息
     *
     * @param name 员工姓名
     * @return 查询到的员工信息列表
     */
    List<Emp> selectEmpInfo(String name);

    /**
     * 根据员工编号查询员工信息
     *
     * @param empId 员工编号
     * @return emp员工信息
     */
    Emp selectOneself(String empId);

    /**
     * 员工个人信息修改
     *
     * @param emp 需要修改的个人信息
     * @return 修改结果
     */
    String updateOneselfInfo(Emp emp);

    /**
     * 修改密码
     *
     * @param emp 要修改密码的员工信息
     * @return 修改成功或失败状态码
     */
    Integer changeOneselfPassword(Emp emp);
}
